class XmlController < ApplicationController

  require 'xmlsimple'
  def generarxml
   # @eventos=Evento.all
    @categorias=Categoria.all
    @fecha = Time.now #trae la fecha del sistema
    @eventos = Evento.find(:all, :conditions => [" fecha_inicio >= ?", @fecha ]) #este query se trae nada mas los eventos que esten activos
    @participante_evento = EventoParticipante.all
    @maquinas= Maquina.all
    #crea el xml eventos y escribe en el
    s = render_to_string :file => 'xml/eventos.xml.builder'
    File.open('Eventos.xml','w'){|f| f.write s}
    #crea el xml categoria y escribe en el
    c = render_to_string :file => 'xml/categoria.xml.builder'
    File.open('Categoria.xml','w'){|f| f.write c}
    #crea el xml participante y escribe en el
     p = render_to_string :file => 'xml/participante.xml.builder'
    File.open('Participante.xml','w'){|f| f.write p}

     m= render_to_string :file => 'xml/maquina.xml.builder'
    File.open('Maquina.xml','w'){|f| f.write m}
    
    flash[:notice] = 'Personas.xml generado!'
    redirect_to :controller => :eventos, :action=>:index
  end


  def generarymostrarxml
   # @eventos=Evento.all
    @categorias=Categoria.all
    @fecha = Time.now
    @eventos = Evento.find(:all, :conditions => [" fecha_fin >= ?", @fecha ])
    @participante_evento = EventoParticipante.all
    s = render_to_string :file => 'xml/eventos.xml.builder'
    File.open('Eventos.xml','w'){|f| f.write s}

    render 'xml/eventos.xml.builder'
  end
 
end
